// require('./lesson/let/1.js');
// require('./lesson/jiegou/1.js');
// require('./lesson/obj/1.js');
// require('./lesson/class/1.js');
// require('./lesson/promise/1.js');
// require('./lesson/promise/4.js');

// require('./lesson/model/index.js');
// require('./lesson/arrow/1.js');
// require('./lesson/tail/1.js');

require('./lesson/class/2.js');

// {
//     let a = 1;
//     let b = 2;
//     //ES5
//     let es5 = {
//         a:a,
//         b:b
//     }
//     console.log(es5);
//     //ES6
//     let es6 = {
//         a,
//         b
//     }
//     console.log(es6);
// }
//
// {
//     //如果有方法的处理方式
//     // ES5
//     let es5 = {
//         hello:function(){
//             console.log('hellow');
//         }
//     }
//     //ES6
//     let es6 = {
//         hello(){
//             console.log('hello');
//         }
//     }
//
//
//     let name = 'yuonly',
//     let person = {
//         name,
//         say(){
//             console.log(123);
//         }
//     }
//     person.say();
//     person.name;
// }
// {
//     let a = 'b';
//     let es5_obj = {//es5中对象的 key必须是固定的
//         a:'c'
//     }
//     //es6
//     let es6_obj = {//属性值可以是变量
//         [a] : 'c'
//     }
//     // es6_obj = {b:'c'}
//     console.log(es6_obj,'es6_obj');
// }


{
    // [] == []
    // ![] == []
    // console.log(""=="");  // [].toString();
    // console.log([].toString());
    // console.log([]==0)  Number([].toString())
    // console.log(""==0)
    // []==[]
    // console.log('数组',Object.is([],[]));

    // var obj1 = {a:'a',c:{d:1}};
    // console.log('拷贝',Object.assign(obj1,{b:'b'}));
    //
    // var obj = Object.assign(obj1,{b:'b'});
    //
    // obj1.c.d = 2;
    // console.log(obj1,'obj1');
    // console.log(obj,'obj');

}

// {
//     let test = {k:123,o:456};
//     // for(var attr in test){
//     //     test[attr]
//     // }
//     for(let [key,value] of Object.entries(test)){
//         console.log([key,value]);
//     }
// }
